<?php
/**
 *  Data Access Object for Log Table
 */
class AnnoAccademicoDao extends Dao {
	//! A constructor
	/**
	* Constructs the LogDao
	* @param $da instance of the DataAccess class
	*/
	function AnnoAccademicoDao ( & $da ) 
	{
		Dao::Dao($da);
	}

	//! An accessor
	/**
	* Gets a log files
	* @return object a result object
	*/
	
function insertAnnoAccademico($iniziof,$finef,$inizioe,$finee)
	{
		$sql='INSERT INTO "Anno Accademico"(
            "Data fine formale", "Data inizio effettiva", "Data fine effettiva", 
            "Data inizio formale")
    VALUES (\''.$finef.'\', \''.$inizioe.'\', \''.$finee.'\', \''.$iniziof.'\');'; 
		
	
      		return $this->update($sql);
	}
function getAnno()
{
	$sql='SELECT 
    date_part(\'year\',"Anno Accademico"."Data inizio formale") as DataInizio, 
    date_part(\'year\',"Anno Accademico"."Data fine formale") as DataFine, 
  "Anno Accademico"."IdAnno"
FROM 
  public."Anno Accademico";';
	return $this->retrieve($sql);
	
}
function searchAll()
{
	$sql='SELECT * FROM  public."Anno Accademico";';
	return $this->retrieve($sql);
	
}
	function & deleteAnnoAccademico($idanno){

			$sql='DELETE FROM "Anno Accademico"
		 WHERE "IdAnno"=\''.$idanno.'\';';
		return $this->retrieve($sql);

	}
 function getAnnoAccademicoById($Fk_IdAnno){
	
		$sql='SELECT
		date_part(\'year\',"Anno Accademico"."Data inizio formale") as DataInizio, 
    date_part(\'year\',"Anno Accademico"."Data fine formale") as DataFine, 
  "Anno Accademico"."IdAnno"
FROM 
  public."Anno Accademico"
	
  	WHERE "IdAnno"=\''.$Fk_IdAnno.'\';';
		return $this->retrieve($sql);
	
 }
 
 function getDataById($IdAnno){
	
		$sql='SELECT 
  "Anno Accademico"."Data inizio formale", 
  "Anno Accademico"."Data fine effettiva", 
  "Anno Accademico"."Data inizio effettiva", 
  "Anno Accademico"."Data fine formale"
FROM 
  public."Anno Accademico"
  	WHERE "IdAnno"=\''.$IdAnno.'\';';
		return $this->retrieve($sql);
 }
 
 function updateAnnoAccademico($id,$iniziof,$finef,$inizioe,$finee){
 	
 	$sql='UPDATE "Anno Accademico"
   SET "Data fine formale"=\''.$finef.'\',
    "Data inizio effettiva"=\''.$inizioe.'\',
    "Data fine effettiva"=\''.$finee.'\', 
    "Data inizio formale"=\''.$iniziof.'\'
 WHERE "IdAnno"=\''.$id.'\';';
		
 	return $this->update($sql);
 }
	
}
?>